Skip to content
created by Aha00aAha00a at 2024-01-11
last modified by Aha00aAha00a at 2024-01-11
revision: 15

1. Basic

기본. 이정도는 숙지해야.

1.1. SOLID

SRP나 OCP나 사실 추구하는 바는 같다.

  • SRP(Single Responsibility Principle, 단일 책임의 원칙)
    • 매우 중요
    • 하나의 단위는 하나만 책임진다. 매우 중요
  • OCP(Open Close Principle, 개방 폐쇄의 원칙)
    • 매우 중요
    • 결합도를 줄이고(decoupling), 응집도(coherence)를 높이기 위함. 매우 중요
    • 이를 잘 하면 Shotgun Surgery를 피할 수 있다.
    • ProgrammingLanguage에 따라 추구하는 방법이 다르긴 하다.
  • LSP(Liskov Substitution Principle, 리스코프 치환의 원칙) - 이제는 의미없다.
  • ISP(Interface Segregation Principle, 인터페이스 분리의 원칙) - 이제는 의미없다.
  • DIP(Dependency Inversion Principle, 의존성 역전의 원칙) - 이제는 의미없다.

솔직히 하이고 의미없다.. 라고 하고 싶었음..

1.2. Others

  • KISS Principle - Keep It Simple, Stupid
    • 제발 좀 작게. 그래야 조합이 가능하다. 사실 이는 Unix Philosophy라서 CLI에 해당하긴 하지만 의미는 있다.
    • 다만 CLI가 아니라 Component라면(독립 개체가 아니라 하나의 실행단위 안에 속한 개체라면) 너무 잘게 자르는건 오히려 독이다. SRP를 따를 것.
  • DRY Principle - Don't Repeat Yourself. or DIE principle - Duplication Is Evil
    • 제발 좀 복사해서 붙일거면(copy&paste) 잘라서 붙이자(cut&paste).
    • 무슨 뜻이냐면 복사해서 같은걸 세군데 초과로 붙일거면(Three-strikes Law), 잘라서 한군데 붙여넣고, 모듈화한 뒤에, 모듈화된 결과를 붙이자. 아.. 이 이상 설명이 필요한지..
  • YAGNI - You Ain't Gonna Need It
    • 필요한 만큼만
    • Over-engineering 금지
    • 이른 Optimization도 금지.
    • 이걸 안지키면 야근이..
  • SPoF - Single Point of Failure
    • 하나만 망해도 전부가 망하는 경우를 피하자.
    • 말은 쉽지만 매우 어려운 경지.
  • The Rule of Silence - 항목 참고

2. See Also

2.2. Adjacent Pages

Control
≤ 32
all
1.0x
1.0x
80
-120
ON
Metrics
Nodes(visible/total)0/0
Links(visible/total)0/0
Avg degree0.00
Depth coverage0
Queue(fetch/graph)0 / 0
Zoom(scale)1.00x
Ctrl/⌘ + Scroll: Zoom
Root 1-hop 2-hop+